﻿#carousel.carousel {
    position: relative;
    margin:0;
	z-index:1;
}

#carousel .carousel-inner>.item {
	margin:0;
	padding:0;
}

#carousel .carousel-inner>.item:after {
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.35)
}

#carousel .carousel-inner>.item img.bg-image {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}
#carousel .carousel-inner>.item .carousel-caption {
	padding:215px 0 225px 0;
	position:relative;
	z-index:4;
	top:auto;
	bottom:auto;
	left:auto;
	right:auto;
	background:none;
}
#carousel .carousel-inner>.item .carousel-caption span {
	display:block;
}
#carousel .carousel-inner>.item .carousel-caption .carousel-title {
	font-weight:900;
	font-size:42px;
}
#carousel .carousel-inner>.item .carousel-caption .carousel-desc {
	font-weight:300;
	font-size:22px;
	margin-bottom:20px;
}
#carousel .carousel-inner>.item .carousel-caption .carousel-action a {
	background:#FFF;
	padding:10px 30px 10px 20px;
	border-radius:8px;
	font-weight:700;
	font-size:18px;
	text-decoration:none !important;
	color:#222 !important;
	text-shadow:none;
	position:relative;
}
#carousel .carousel-inner > .item .carousel-caption .carousel-action a:after {
	position:absolute;
	right:10px;
	font-family:'fontawesome';
	content:'\f105';
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
#carousel .carousel-inner>.item .carousel-caption .carousel-action a:hover,
#carousel .carousel-inner>.item .carousel-caption .carousel-action a:focus,
#carousel .carousel-inner>.item .carousel-caption .carousel-action a:active {
	
}



#carousel.carousel-caption {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    text-align: initial;
    text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

#carousel.carousel-caption .btn {
    text-shadow: none
}

#carousel .carousel-indicators {
    bottom:0;
    margin:0;
    padding:8px 0;
    display:flex;
    justify-content: center;
    gap:8px;
    right:auto;
    left:auto;
    width:100%;
}
#carousel .carousel-indicators > li {
	flex: 0 1 100px;
	border-radius:0;
	border:0;
	margin:0;
	height:18px;
	background-color:rgba(255,255,255,0.6);
	transition:0.15s ease all;
	
}
#carousel .carousel-indicators > li.active {
	background-color:rgba(255,255,255,0.9);
	border:0;
}


@media screen and (min-width: 768px) {

}

#carousel .carousel-actions {
	display:none;
}
